package com.stone.back.dish.dao;

import java.util.List;

import com.stone.back.dish.entity.BfCombo;
import com.stone.back.dish.entity.BfComboDish;
import com.stone.base.entity.Page;

/**
 * 套餐管理
 * @author Stone P
 *
 */
public interface IComboDao {
	/**
	 * 查询套餐分页信息
	 * @param pageNumber	页数
	 * @param comboChName	中文套餐名
	 * @param comboEnName	英文套餐名
	 * @param priceMin		单价
	 * @param priceMax		单价
	 * @param startDate		创建日期
	 * @param endDate		创建日期
	 * @return
	 */
	public Page selectComboPage(int pageNumber, String comboChName, String comboEnName, String priceMin, String priceMax, String startDate, String endDate);

	
	/**
	 * 查询套餐列表
	 * @return
	 */
    public List<BfCombo> selectComboList();
    
	/**
	 * 增加套餐
	 * @param combo	套餐信息
	 * @return
	 */
	public Integer addCombo(BfCombo combo);

	/**
	 * 套餐和菜品关系
	 * @param comboDish	套餐菜品信息
	 * @return
	 */
	public Integer addComboDish(BfComboDish comboDish);

	/**
	 * 修改套餐
	 * @param combo	套餐信息
	 * @return
	 */
	public void updateCombo(BfCombo combo);

	/**
	 * 删除套餐和菜品关系
	 * @param comboId	套餐Id
	 * @return
	 */
	public void deleteComboDish(int comboId);

	/**
	 * 查询套餐详情
	 * @param comboid	套餐Id
	 * @return
	 */
	public BfCombo selectComboDetail(int comboId);

	/**
	 * 查询套餐和菜品关系详情
	 * @param comboId	套餐Id
	 * @return
	 */
	public List<BfComboDish> selectComboDishDetail(int comboId);
}
